package com.spider.web.vo;
import java.util.HashMap;
import java.util.LinkedList;
/**
 * 
 * @author pc207
 *
 */
public class Links{
	private  LinkedList<HashMap> urlList=new LinkedList<HashMap>();
	private  final static String TEXT="text";
	private  final static String URL="url";
	
	/**
	 * 得到urlList的大小
	 * @return
	 */
	public int size(){
		return urlList.size();
		}
	


	/**
	 * 判是否为空
	 * @return
	 */
	public boolean isEmpty(){
		  return urlList.isEmpty();
	}

	/**
	 * 放置link
	 * @param text
	 * @param url
	 * @return
	 */
	public int addLink(String text,String url){
		if(text==null||url==null||"".equals(url)||"".equals(text)){
			return -1;
		}
		HashMap map=new HashMap();
		map.put(this.TEXT, text);
		map.put(this.URL, url);
		urlList.addLast(map);
		return 0;
	}
	
	/**
	 * 得到link对象 返回一个HashMap
	 * @param x
	 * @return
	 */
	public HashMap getLink(int index){
		if(index>=urlList.size())
			return new HashMap();
		
		return urlList.get(index);
		
	}
	/**
	 * 得到 url对应的文本
	 * @param index
	 * @return
	 */
	public String getText(int index){
		if(index>urlList.size()||index<0)return "";
		
		return urlList.get(index).get(this.TEXT).toString();
	}
	/**
	 * 得到 url
	 * @param index
	 * @return
	 */
	public String getUrl(int index){
		if(index>urlList.size()||index<0)return "";
		
		return urlList.get(index).get(this.URL).toString();
	}
	/**
	 * 得到text
	 * @param url
	 * @return
	 */
	public String getTextByUrl(String url){
		if(url==null||"".equals(url)){
			return "";
		}
		HashMap hm=new HashMap();
		for(int x=0;x<urlList.size();x++){
			hm=(HashMap)urlList.get(x);
			if(hm.get(this.URL).equals(url)){
				return hm.get(this.TEXT).toString();
			}
		}
		return  "";
	}
	/**
	 * 得到url
	 * @param text
	 * @return
	 */
	public String getUrlbyText(String text){
		if(text==null||"".equals(text)){
			return "";
		}
		HashMap hm=new HashMap();
		for(int x=0;x<urlList.size();x++){
			hm=(HashMap)urlList.get(x);
			if(hm.get(this.TEXT).equals(text)){
				return hm.get(this.URL).toString();
			}
		}
		return  "";
	}
	
	
}
